!Main.sessionMode.isGreeter;
},
- _createTimeLabel: function() {
- let label = Util.createTimeLabel(new Date());
+ _createTimeLabel: function(datetime) {
+ let label = Util.createTimeLabel(datetime);
label.style_class = 'event-time',
label.x_align = Clutter.ActorAlign.END;
return label;
_onNotificationAdded: function(source, notification) {
let message = new NotificationMessage(notification);
- message.setSecondaryActor(this._createTimeLabel());
+ message.setSecondaryActor(this._createTimeLabel(notification.datetime));
let isUrgent = notification.urgency == MessageTray.Urgency.CRITICAL;
let updatedId = notification.connect('updated', Lang.bind(this,
function() {
- message.setSecondaryActor(this._createTimeLabel());
+ message.setSecondaryActor(this._createTimeLabel(notification.datetime));
this.moveMessage(message, isUrgent ? 0 : this._nUrgent, this.actor.mapped);
}));
let destroyId = notification.connect('destroy', Lang.bind(this,
secondaryGIcon: null,
bannerMarkup: false,
clear: false,
+ datetime: null,
soundName: null,
soundFile: null });
this.bannerBodyText = banner;
this.bannerBodyMarkup = params.bannerMarkup;
+ if (params.datetime)
+ this.datetime = params.datetime;
+ else
+ this.datetime = GLib.DateTime.new_now_local();
+
if (params.gicon || params.clear)
this.gicon = params.gicon;